.PHONY:run clean

# 可执行文件目标
run:calculator
	./calculator

# 可执行文件依赖于各个目标文件
calculator:main.o add.o sub.o mult.o div.o
	gcc -o calculator main.o add.o sub.o mult.o div.o

# 各个目标文件的编译规则
main.o:main.cpp head.h
	gcc -c main.cpp
add.o:add.cpp head.h
	gcc -c add.cpp
sub.o:sub.cpp head.h
	gcc -c sub.cpp
mult.o:mult.cpp head.h
	gcc -c mult.cpp
div.o:div.cpp head.h
	gcc -c div.cpp

clean:
	rm -f *.o calculator
